#[钛妹]: 元组真的像传说中那样刀枪不入吗？
#[钛哥]: 比防弹玻璃还结实！创建后就锁死数据，看这个
base_tuple = ("钛合金", 666, 3.14)
print(base_tuple)  # 输出完整元组

#[钛妹]: 那怎么访问里面的数据呢？和列表一样吗？
#[钛哥]: 索引方式和列表完全一致！试试这个
print(base_tuple[1])  # 输出第二个元素666

#[钛妹]: 要是想修改会怎样？会爆炸吗？
#[钛哥]: 不会爆炸但会报错！见证保护机制
# base_tuple[1] = 999  # 报TypeError错误

#[钛妹]: 单个元素的元组怎么像没写完？
#[钛哥]: 这是Python的语法特色！看这个关键逗号
single_item = ("孤独元素",)
print(type(single_item))  # <class 'tuple'>

#[钛妹]: 要是不小心忘了逗号会怎样？
#[钛哥]: 直接降级成普通变量！大型翻车现场
not_tuple = ("翻车")
print(type(not_tuple))  # <class 'str'>

#[钛妹]: 元组能装多少种数据类型啊？
#[钛哥]: 宇宙无敌收纳王！看这个混合套餐
super_tuple = ("字符串", 88, True, ["列表"], {"键":"值"})
print(super_tuple[3])  # 输出列表元素

#[钛妹]: 怎么检测是不是真元组？
#[钛哥]: type()检测仪上场！精准识别
print(type(super_tuple))  # <class 'tuple'>

#[钛妹]: 听说还能用tuple()造元组？
#[钛哥]: 构造器模式启动！注意双括号别漏
new_tuple = tuple(("安卓", "iOS", "鸿蒙"))
print(new_tuple)  # 输出构造的元组

#[钛妹]: 元组里的列表能修改吗？
#[钛哥]: 问得好！元组护盾不保护嵌套对象
super_tuple[3].append("新元素")
print(super_tuple)  # 列表被成功修改

#[钛妹]: 怎么快速创建数字序列元组？
#[钛哥]: range()配合tuple()一键生成！
num_tuple = tuple(range(5))
print(num_tuple)  # (0,1,2,3,4)

#[钛哥]: 重点总结：
# 元组创建后不可修改，数据安全首选
safe_data = ("用户名", "密码")

# 单元素必须带逗号，否则降级
true_tuple = ("独苗",)

# 可容纳任意类型数据
mix_box = (1, "二", [3], {"四":5})

# 嵌套对象仍可修改
nest_example = (["可修改"], {"键":"值"})

#[钛妹]: 明白啦！元组就像带保险柜的博物馆，展品固定但展柜里的东西还能动！
#[钛妹]: 对了各位！持续学习才是硬道理！点赞关注不迷路！